package ClasesBasicas;

public class Alfil extends Figura {

	public Alfil(int fila, int columna, boolean esNegra, Figura[][] array,
			boolean[][] aMovimiento, int codPieza) {
		super(Tipo.Alfil, fila, columna, esNegra, array, aMovimiento, codPieza);

	}

	public void posiblesMovimientos() {

		int i = fila;
		int j = columna;

		while ((i < aMovimiento.length) && (j < aMovimiento.length)) { // Es
																		// aMovimiento.length
																		// en
																		// los
																		// dos
																		// porque
																		// el
																		// tablero
																		// es
																		// cuadrado
			if ((i != fila) && (j != columna)) {
				aMovimiento[i][j] = true;
			}
			i++;
			j++;
		}
		i = fila;
		j = columna;
		while ((i >= 0) && (j < aMovimiento.length)) {
			if ((i != fila) && (j != columna)) {
				aMovimiento[i][j] = true;
			}
			i--;
			j++;
		}
		i = fila;
		j = columna;
		while ((i < aMovimiento.length) && (j >= 0)) {
			if ((i != fila) && (j != columna)) {
				aMovimiento[i][j] = true;
			}
			i++;
			j--;
		}
		i = fila;
		j = columna;
		while ((i >= 0) && (j >= 0)) {
			if ((i != fila) && (j != columna)) {
				aMovimiento[i][j] = true;
			}
			i--;
			j--;
		}

	}

	public void dondeSePuedeMover() {
		posiblesMovimientos();
		recorridoAbajoDerecha();
		recorridoAbajoIzquierda();
		recorridoArribaDerecha();
		recorridoArribaIzquierda();
	}
	
	

	public static void main(String[] args) {
		/**
		 * Aqui pruebo que se pone a true la fila y columna que meto Empieza
		 * desde 0 las filas y columnas
		 * 
		 * 
		 * Tablero tb = new Tablero(false);
		 * 
		 * Alfil f = new Alfil(5, 4, true, tb.getArray(), tb.getaMovimiento());
		 * Alfil t2 = new Alfil(3, 2, true, tb.getArray(), tb.getaMovimiento());
		 * f.dondeSePuedeMover();
		 * 
		 * for (int i = 0; i < tb.getaMovimiento().length; i++) { for (int j =
		 * 0; j < tb.getaMovimiento()[i].length; j++) {
		 * System.out.print(tb.getaMovimiento()[i][j]); System.out.print("   ");
		 * } System.out.println(""); }
		 */
	}

}
